// 在lab_run中调用方法，直接测试API

package lab

import (
    "fmt"
    "time"
    "bytes"

    "net/http"
    "io/ioutil"
    "encoding/json"

    "tokyo/common"
    "tokyo/core"
)


// 系统向节点出题
func TestApi()  {
    // 定义请求地址
    url := "http://localhost:9001/get_question"

    // 定义content_type
    contentType := "application/json"

    // 生成随机字符串
    randStr := core.GetRandStr()
    // 生成密文
    strDark := core.GetHashCode(randStr)

    // 定义题目
    var question common.Question
    question.Seq = 1
    question.DarkText = strDark
    // 真是一个神奇的日期时间！
    nowStr := time.Now().Format("2006-01-02 15:04:05")
    question.AskTime = nowStr

    // 序列化题目
    b, _ := json.Marshal(question)
    reader := bytes.NewReader(b)

    // 发送请求
    resp, err := http.Post(url, contentType, reader)
    if err != nil {
        fmt.Println("发送请求失败")
        fmt.Println(err.Error())
        return
    }

    // 获取响应
    respByte, _ := ioutil.ReadAll(resp.Body)
    respStr := string(respByte)
    fmt.Println(respStr)
}
